package com.jiesen.base.modules.login.jsPermission.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jiesen.base.baseDao.BaseModel;
import com.jiesen.base.utils.PageDto;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@TableName("sys_permission")
public class Permission extends BaseModel {

    @TableId(type = IdType.AUTO)
    private Integer id;            //权限id
    @TableField("`sort`")
    private Integer sort;         //排序
    private Integer parentId;      //父id
    private String name;          //权限名称
    private Integer type;          //权限类型（0、列表，1、按钮，2、图表）
    private String url;            //接口url
    private String path;           //地址
    private String percode;       //资源标识
    @TableField("`lock`")
    private Integer lock;        //使用状态
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updatetime;    //修改时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date addtime;       //添加时间
    private String icon;          //图标

    @TableField(exist = false)
    private List<Permission> child;
}
